package vista;



import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import modelo.Factura;
import modelo.Usuario;
import modelo.UsuarioView;

import controlador.TelefoniaMovil;

public class ListarFacturas extends JFrame {
	/**
	 * 
	 */
	private TelefoniaMovil tm;
	private JTable tabla;
	private JScrollPane scrollPane;
	private JButton facturarButton;
	private JButton cancelarButton;
	//private JButton eliminarButton;
	private JLabel plan;
	private JComboBox comboMes;
	private JComboBox comboAno;
	
	
	//private ListarUsuario lu;
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
	}
	
	public ListarFacturas (TelefoniaMovil tm) {
		
		this.tm = tm;
		initGUI();
		
	}
	

	public ListarFacturas() {
		
		initGUI();
		
	}
	
	
	public void llenarTabla(){
		Vector facturas= tm.getFacturas();
		
		Vector columnas = new Vector();
		columnas.add("Nro");
		columnas.add("Nombre");
		columnas.add("Apellido");
		columnas.add("SMS");
		columnas.add("Voz");
		columnas.add("Datos");
		columnas.add("Total");
		columnas.add("Fecha");
			
		tabla = new JTable(facturas, columnas);
		scrollPane = new JScrollPane(tabla);
		scrollPane.setBounds(14, 14, 500, 189);
		getContentPane().add(scrollPane);
		
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			
			llenarTabla();
			
			
			cancelarButton =  new JButton();
			cancelarButton.setText("Cerrar");
			cancelarButton.setBounds(230, 260, 90, 30);
			getContentPane().add(cancelarButton);
			cancelarButton.addActionListener(new ActionListener()
			{
				public void actionPerformed(ActionEvent evt) 
				{
					dispose();
				}
			});
			setTitle("Listar Facturas");
			pack();
			this.setSize(600, 350);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
}

